import request from '@/utils/request'
const baseUrl = '/cz-rentbox/api/v1/returnBoxLists' // 租箱服务-- 还箱单
// import {getReturnListById} from '@/api/orderManage/returnBox'
/*### 货代还箱单状态统计 */
export const agentStatusCount = (data: any) => {
  return request({
    url: baseUrl+'/agentStatusCount',
    method: 'POST',
    data: data
  })
}
/*### 箱东还箱单状态统计 */
export const boxEastStatusCount = (data: any) => {
  return request({
    url: baseUrl+'/boxEastStatusCount',
    method: 'POST',
    data: data
  })
}

/*### 箱东还箱单:导出Excel文件 */
export const exportBoxEastReturnBoxList = (data: any) => {
  return request({
    responseType: 'blob',
    url: baseUrl+'/exportBoxEastReturnBoxList',
    method: 'POST',
    data: data
  })
}

/*根据id查询还箱单详情
* @param {String} id 还箱单id
*/
export const hxRentBoxList = (id: any) => {
  return request({
    url: baseUrl+'/'+id + '/rentBoxList',
    method: 'GET'
  })
}

/*货代: 查询还箱单分页列表
* @param {String} returnBoxNo 还箱单号
* @param {String} yardName 堆场名称
* @param {number} returnBoxType 还箱单类型 5-还箱单 10-箱属  15-还箱令
* @param {String} status 还箱单状态 5-已发放 10-已下载 15-还箱中 20-已完成 25-已过期 
*/
export const getTable = (data: any) => {
  return request({
    url: baseUrl+'/agentPage',
    method: 'POST',
    data: data
    // data:{
    // "returnBoxNo":"ZLOID2024062041957343",
    // "yardIdName":"郑州保税堆场",
    // "returnBoxType":"5",
    // "status":"5",
    // "pageNum": 1,
    // "pageSize": 10
    //  }
  })
}

/*集装箱公司: 查询还箱单分页列表
* @param {String} returnBoxNo 还箱单号
* @param {String} yardName 堆场名称
* @param {number} returnBoxType 还箱单类型 5-还箱单 10-箱属  15-还箱令
* @param {String} status 还箱单状态 5-已发放 10-已下载 15-还箱中 20-已完成 25-已过期 
*/
export const getBoxEastTable = (data: any) => {
  return request({
    url: baseUrl+'/boxEastPage',
    method: 'post',
    data: data
    // data:{
    // "returnBoxNo":"ZLOID2024062041957343",
    // "yardIdName":"郑州保税堆场",
    // "returnBoxType":"5",
    // "status":"5",
    // "pageNum": 1,
    // "pageSize": 10
    //  }
  })
}
/*
格局id 查询租箱订单的 还箱单
*/
export const getBoxruntEastTable = (id: string) => { 
  return request({
    url: baseUrl+'/'+id+'/callbackBoxList',
    method: 'get',  
  })
}

/*根据id查询还箱单详情
* @param {String} id 还箱单id
*/
export const getReturnData = (id: any) => {
  return request({
    url: baseUrl+'/'+id,
    method: 'get'
  })
}

/* 新增还箱单
# 输入参数:
    # returnBoxType:单据类型 5-还箱单 10-箱属  15-还箱令
    # orderList:订单List
    # containerNoList:集装箱箱号数组 指定的集装箱箱号 
    # boxEastYardId:集装箱公司我的堆场Id
    # containerCountList:箱型箱况箱量汇总数组
    # 
    # 以上字段3中单据类型都必填
    # 
    # boxOwnerContent:箱属内容 (单据类型:10-箱属 必填)
    # instructionNum:还箱指令号 (单据类型:5-还箱单 必填)
    # returnValidityPeriodStart:还箱单有效期开始时间 (单据类型:5-还箱单 必填)
    # returnValidityPeriodEnd:还箱单有效期结束时间 (单据类型:5-还箱单 必填)
    # detailFileList:还箱单附件信息List (单据类型:10-箱属  15-还箱令 必填)
# 输出model:
    # 1803633694563580226  主键Id
###
*/
export const addReturn = (data: any) => {
  return request({
    url: baseUrl,
    method: 'POST',
    data: data
    // data:{
    // "returnBoxType":5,
    // "orderList":"[{\"orderId\":1,\"orderNo\":\"2222\"}]",
    // "boxEastYardId":"112345608765432345",
    // "containerNoList":"[{\"containerId\":1,\"containerNo\":\"2222\"}]",
    // "containerCountList":"[{\"boxType\":5,\"boxCondition\":\"10\",\"boxQuantity\":\"11\"}]",

    // "boxOwnerContent":"123445546456564546",
    // "instructionNum":"AASSDF1234567",
    // "returnValidityPeriodStart":"2024-06-17T10:44:57",
    // "returnValidityPeriodEnd":"2024-06-17T10:44:57"
    //  }
  })
}

/*过期(失效 vt.)还箱单
* @param {String} id 还箱单id
*/
export const cancelReturn = (id: any) => {
  return request({
    url: baseUrl+'/'+id+ '/expired',
    method: 'put'
  })
}

/*下载还箱单(未实现)
* @param {String} id 还箱单id
*/
export const downloadReturn = (id: any) => {
  return request({
    url: baseUrl+'/'+id+ '/download',
    method: 'get'
  })
}


/* 
# 根据订单id获取 还箱单列表
# GET {{baseUrl}}/returnBoxLists/1814240791595909176/5/returnBoxList
# orderId:订单Id
# orderType:订单类型
*/
export const getReturnListById = (id: any,orderType:any) => {
  return request({
    url: baseUrl+'/'+id+'/'+orderType+'/returnBoxList',
    method: 'GET' 
  })
}



// ### ReturnBoxListBean 字段说明
// # private Long id;
//     # /**
//     #  * 还箱单类型( 5-还箱单 10-箱属  15-还箱令)
//     #  */
//     # private Integer returnBoxType;

//     # /**
//     #  * 还箱单号
//     #  */
//     # private String returnBoxNo;

//     # /**
//     #  * 集装箱公司Id
//     #  */
//     # private Long companyId;

//     # /**
//     #  * 集装箱公司名称
//     #  */
//     # private String companyName;

//     # /**
//     #  * 租赁集装箱货代公司Id
//     #  */
//     # private Long agentId;

//     # /**
//     #  * 租赁集装箱货代公司名称
//     #  */
//     # private String agentName;

//     # /**
//     #  * 订单数组
//     #  */
//     # private String orderList;

//     # /**
//     #  * 箱型箱况箱量汇总数组
//     #  */
//     # private String containerCountList;

//     # /**
//     #  * 还箱指令号
//     #  */
//     # private String instructionNum;

//     # /**
//     #  * 还箱单状态: 5-已发放 10-已下载 15-还箱中 20-已完成 25-已过期
//     #  */
//     # private Integer status;

//     # /**
//     #  * 还箱单有效期开始时间
//     #  */
//     # private LocalDateTime returnValidityPeriodStart;

//     # /**
//     #  * 还箱单有效期结束时间
//     #  */
//     # private LocalDateTime returnValidityPeriodEnd;

//     # /**
//     #  * 剩余还箱天数
//     #  */
//     # private Integer residueReturnDays;

//     # /**
//     #  * 集装箱公司我的堆场Id
//     #  */
//     # private Long boxEastYardId;

//     # /**
//     #  * 堆场Id
//     #  */
//     # private Long yardId;

//     # /**
//     #  * 堆场名称
//     #  */
//     # private String yardName;

//     # /**
//     #  * 堆场地址
//     #  */
//     # private String yardAddress;

//     # /**
//     #  * 堆场联系人
//     #  */
//     # private String yardContact;

//     # /**
//     #  * 堆场联系电话
//     #  */
//     # private String yardTel;

//     # /**
//     #  * 堆场作业时间
//     #  */
//     # private String yardWorkTime;

//     # /**
//     #  * 还箱城市Id
//     #  */
//     # private Long returnCityId;

//     # /**
//     #  * 还箱城市名称
//     #  */
//     # private String returnCityName;

//     # /**
//     #  * 还箱国家Id
//     #  */
//     # private Long returnCountryId;

//     # /**
//     #  * 还箱国家名称
//     #  */
//     # private String returnCountryName;

//     # /**
//     #  * 集装箱箱号数组 指定的集装箱箱号
//     #  */

//     # private String containerNoList;

//     # /**
//     #  * 箱属内容
//     #  */
//     # private String boxOwnerContent;

//     # /**
//     #  * 还箱单总需要还箱子数量
//     #  */
//     # private Integer totalReturnQuantity;

//     # /**
//     #  * 已还箱子数量
//     #  */
//     # private Integer returnedQuantity;

//     # /**
//     #  * 还箱单附件信息List
//     #  */
//     # private String detailFileList;

//     # /**
//     #  * 备注
//     #  */
//     # private String remark;

// ###
